/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.gar.beans;

import edu.upn.sigemfi.gar.bc.EstadoGarantiaDelegate;
import edu.upn.sigemfi.gar.bc.PersonaNaturalDelegate;
import edu.upn.sigemfi.gar.be.EstadoGarantia;
import edu.upn.sigemfi.seg.be.PersonaNatural;
import java.util.List;

/**
 *
 * @author Freddy
 */
public class EstadoGarantiaController {

    private EstadoGarantiaDelegate delegado;
    private PersonaNaturalDelegate delegadoPerNat;
    private String DNI;
    private EstadoGarantia estadoGarantia;
    private String verPor="DNI";
    private PersonaNatural cliente;

    public PersonaNatural getCliente() {
        return cliente;
    }

    public void setCliente(PersonaNatural cliente) {
        this.cliente = cliente;
    }

    public EstadoGarantia getEstadoGarantia() {
        return estadoGarantia;
    }

    public String getVerPor() {
        return verPor;
    }

    public void setVerPor(String verPor) {
        this.verPor = verPor;
    }

    public boolean isVerPorDNI(){
        if(verPor.equals("DNI")==true)
           return true;
        else
           return false;
    }

    public void setEstadoGarantia(EstadoGarantia estadoGarantia) {
        this.estadoGarantia = estadoGarantia;
    }

    public String getDNI() {
        return DNI;
    }

    public void setDNI(String DNI) {
        this.DNI = DNI;
    }
    
    public EstadoGarantiaController()
    {
        delegado = new EstadoGarantiaDelegate();
        delegadoPerNat = new PersonaNaturalDelegate();
    }

    public List<EstadoGarantia> getEstadosGarantiasPorDNI() throws Exception{
        try{
            if(getDNI() == null || getDNI().isEmpty())
            {
                return delegado.listar();
            }
            else
            {
                cliente = delegadoPerNat.buscarPorDNI(DNI);
                return delegado.listarPorDNI(DNI);}
            }
        catch (Exception ex){
            ex.printStackTrace();
        }
        return null;
    }

    public String levantar() {
        try {
            estadoGarantia.setNombre("Levantada");
            delegado.editar(estadoGarantia);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "listar";
    }
}
